import { IParam } from '../../common';

export interface IAppFunc {
	/**
	 * 名称
	 */
	name: string;

	/**
	 * 应用功能标识
	 */
	funcTag: string;

	/**
	 * 应用功能类型
	 */
	appFuncType: string;

	/**
	 * 打开视图名称
	 */
	openViewCodeName?: string;

	/**
	 * 打开方式
	 */
	openMode?:
		| 'INDEXVIEWTAB'
		| 'INDEXVIEWPOPUP'
		| 'INDEXVIEWPOPUPMODAL'
		| 'HTMLPOPUP'
		| 'TOP';

	/**
	 * 打开html目标地址
	 */
	htmlPageUrl?: string;

	/**
	 * 导航上下文
	 */
	navigateContext?: IParam;

	/**
	 * 导航视图参数
	 */
	navigateParam?: IParam;
}
